字串類別內建許多函式,
只要是Python字串就自動擁有這些函式,
以下介紹常用的內建函式。
# input
a = '君莫惜金縷衣,勸君惜取少年時。花開堪折直須折,莫待無花空折枝!'
b = a.split(',')
print(b)
#output
['君莫惜金縷衣', '勸君惜取少年時', '花開堪折直須折', '莫待無花空折枝!']
#intput
a = ['君莫惜金縷衣', '勸君惜取少年時', '花開堪折直須折', '莫待無花空折枝!']
b = ','.join(a)
print(b)
#output
君莫惜金縷衣,勸君惜取少年時,花開堪折直須折,莫待無花空折枝!
#input
a = '君莫惜金縷衣,勸君惜取少年時,花開堪折直須折,莫待無花空折枝!'
b = a.replace('君','A')
print(b)
#output
A莫惜金縷衣,勸A惜取少年時,花開堪折直須折,莫待無花空折枝!
#input
a = '君莫惜金縷衣,勸君惜取少年時,花開堪折直須折,莫待無花空折枝!'
print(a.find('少年'))
#output
11 #「要找的字串」的位置值
檢查字串是否已「要找的字串」開頭,若是則回傳True,否則回傳False
#input
a = '君莫惜金縷衣,勸君惜取少年時,花開堪折直須折,莫待無花空折枝!'
print(a.startswith('君莫'))
print(a.startswith('折枝'))
#output
True
False
檢查字串是否已「要找的字串」結尾,若是則回傳True,否則回傳False
#input
a = '君莫惜金縷衣,勸君惜取少年時,花開堪折直須折,莫待無花空折枝!'
print(a.startswith('君莫'))
print(a.startswith('折枝'))
#output
False
True
#intput
a = '君莫惜金縷衣,勸君惜取少年時,花開堪折直須折,莫待無花空折枝!'
print(a.count('折'))
#output
3
保留長度為「數值」字串空間,將字串置中擺放。
#input
a = '君莫惜金縷衣'
print(a.center(10))
#output
君莫惜金縷衣
保留長度為「數值」字串空間,將字串靠右擺放。
#intput
a = '君莫惜金縷衣'
print(a.rjust(10))
#output
君莫惜金縷衣
保留長度為「數值」字串空間,將字串靠左擺放。
#intput
a = '君莫惜金縷衣'
print(a.ljust(10))
#output
君莫惜金縷衣
將英文字串的字首轉成大寫
#intput
a = 'have a nice day'
print(a.capitalize())
#output
Have a nice day
將英文字串的每個單字字首轉成大寫
#intput
a = 'have a nice day'
print(a.title())
#output
Have A Nice Day
將英文字串的大寫字母轉成小寫字母,小寫字母轉成大寫字母
#intput
a = 'Have A Nice Day'
print(a.swapcase())
#output
hAVE a nICE dAY
將英文字串的所有字母轉成大寫字母
#intput
a = 'Have A Nice Day'
print(a.upper())
#output
HAVE A NICE DAY
#intput
a = 'Have A Nice Day'
print(a.lower())
#output
have a nice day
將字串左側補0直到寬度為width為止
#intput
a = '1234'
print(a.zfill(5))
#output
0001234
字串的左右兩邊刪除chars所指定的字元,
字元可以不只一個,
若沒有指定預設移除空白字元
#intput
a = '1234'
print(a.zfill(5))
#output
0001234
字串的左右兩邊刪除chars所指定的字元,
字元可以不只一個,
若沒有指定預設移除空白字元
#intput
a = 'hello,smith'
print(a.strip('h'))
print(a.strip())
#output
ello,smit
hello,smith
字串的右邊刪除chars所指定的字元,
字元可以不只一個,
若沒有指定預設移除空白字元
#intput
a = 'hello,smith'
print(a.rstrip('h'))
#output
hello,smit
字串的左邊刪除chars所指定的字元,
字元可以不只一個,
若沒有指定預設移除空白字元
#intput
a = 'hello,smith'
print(a.lstrip('h'))
#output
ello,smith
以上是今天的字串內建函式,
我想跟各位程式新手說一個觀念,
會寫程式不用像大考一樣憑腦袋記憶寫出來,
要會善用網路上的資源,
很多科技公司面試,
當主考官考你程式設計時,
有些會提供你網路查詢,
有些甚至只看你的解題想法、邏輯是否清晰,
所以會善用網路才能幫助你的編程能力更加進步,
字串的內建函式固然很多,
但你只要知道功能是什麼,
在寫程式時上網查能找到且執行成功,
這就是一個好的進展 !!
明天會提供例題給大家練習,
我們一起加油~~